package com.adv.ems.service;

import com.adv.ems.model.param.*;
import com.adv.ems.model.vo.*;

public interface BaseDataService {
    EnergyBaseItemListVO validItemList(String acceptLanguage);

    IndexEnergyInfoVO energyList(String acceptLanguage);

    BaseBuildingVO buildingList(BaseQueryParam param, String acceptLanguage);

    Boolean buildingUpdate(BaseBuildingVO.Info param, String acceptLanguage);

    BaseInstituteVO instituteList(BaseQueryParam param, String acceptLanguage);

    Boolean instituteUpdate(BaseInstituteVO.Info param, String acceptLanguage);

    BaseBuildingTypeVO buildingTypeList(BaseQueryParam param, String acceptLanguage);

    BaseDepartmentVO departmentList(BaseQueryParam param, String acceptLanguage);

    Boolean departmentUpdate(BaseDepartmentVO.Info param, String acceptLanguage);

    BaseMeterVO meterList(BaseMeterParam param, String acceptLanguage);

    Boolean meterUpdate(BaseMeterVO.Info param, String acceptLanguage);

    BasePointVO pointList(BasePointQueryParam param, String acceptLanguage);

    Boolean pointUpdate(BasePointVO.Info param, String acceptLanguage);

    BaseOneItemVO oneList(BaseQueryParam param, String acceptLanguage);

    BaseTwoItemVO twoList(BaseQueryParam param, String acceptLanguage);

    BaseGatewayVO gatewayList(BaseQueryParam param, String acceptLanguage);

    Boolean gatewayUpdate(BaseGatewayVO.Info param, String acceptLanguage);

    BaseItemVO list(BaseQueryParam param, String acceptLanguage);

    Boolean diagramUpdate(BaseDiagramInfoParam param, String acceptLanguage);

    Boolean diagramDelete(Long id, String acceptLanguage);

    BaseDiagramRelateListVO relateList(Long id, String acceptLanguage);

    Boolean relateAdd(BaseDiagramRelateAddVO param, String acceptLanguage);

    Boolean relateDelete(BaseDiagramRelateRelationDelVO param, String acceptLanguage);

    Boolean energyFeeUpdate(BaseEnergyFeeVO.Info param, String acceptLanguage);

    BaseEnergyFeeVO energyFeeList(BaseQueryParam param, String acceptLanguage);

    Boolean energyFeeDelete(Long id, String acceptLanguage);

    BaseEnergyVO energyAllList(BaseQueryParam param, String acceptLanguage);
}
